<?php


function my_exception_handler(Exception $e){
    echo $e->getMessage().'<br/>';
}

set_exception_handler('my_exception_handler');

class MyException extends Exception {

    function __construct($msg,$code)
    {
        parent::__construct($msg,$code);
    }
    function __toString()
    {
        return '这是一个自定义异常'.__CLASS__.'<br/>';
    }
}

try{
    throw new MyException('这是一个自定义的异常',3);
}catch(Exception $e){
    echo $e;
    echo $e->getMessage(),'<br/>';
}